package com.newsmanagement.dao;

import com.newsmanagement.entity.NewsContentEntity;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @author xbr
 * 2017/12/5
 * 资源角色关系操作
 */
@Mapper
public interface IResourceRoleServiceDao {

    /**
     * 根据角色id，删除对应的可请求资源
     * @param userId 用户id
     * @param roleId 角色id
     * @return
     */
    @Delete("DELETE FROM resource_role_t WHERE ROLE_ID = #{arg1}")
    void deleteResourceRoleByRoleId(Integer userId ,Integer roleId);

    /**
     * 根据资源id，删除对应的可请求资源
     * @param userId 用户id
     * @param resourceId 资源id
     * @return
     */
    @Delete("DELETE FROM resource_role_t WHERE RESOURCE_ID = #{arg1}")
    void deleteResourceRoleByResourceId(Integer userId ,Integer resourceId);

    /**
     * 根据角色id，和资源id，添加角色资源关系表数据
     * @param userId 用户id
     * @param roleId 角色id
     * @param resourceId 资源id
     * @return
     */
    @Insert("INSERT INTO resource_role_t (RESOURCE_ID ,ROLE_ID) VALUES (#{arg2} ,#{arg1})")
    void addResourceRole(Integer userId ,Integer roleId ,Integer resourceId);

}
